<?php
session_start();
require(dirname(__FILE__).'/../inc_all.php');
$id_yong_hu = get_session('id_yong_hu');
//检查是否已经登录，未登录的显示登录界面
if(!($id_yong_hu > 0))
{
	//跳转到主界面
	header("location:index.php");
	exit;
}
/****************************************************************************** 

参数说明: 
$max_file_size   : 上传文件大小限制, 单位BYTE 
$destination_folder : 上传文件路径 

使用说明: 
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库; 
2. 将extension_dir =改为你的php_gd2.dll所在目录; 
******************************************************************************/ 
//上传文件类型列表
$uptypes=array(
     'image/jpg',
     'image/jpeg',
     'image/pjpeg',
     'image/gif',
     'image/bmp'
);
$max_file_size = 8536000;								//上传文件大小限制, 单位BYTE
$destination_folder = "../uploads/";		//上传文件路径
$max_folder_file_num = 200;							//每个文件夹最大存放文件数
?>
<form enctype="multipart/form-data" id="frm_upload" action="img_free.php" method="post">
  <table width="644" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td valign=top>
      	支持图片格式：jpg、gif、bmp<br/>
        <input name="upfile" type="file" size="25" style="border:1px  double rgb(88,88,88);font:9pt;height: 20px;">
        <input type="submit" value="上传图片" name="btn_upload"  style="border:1px  double rgb(88,88,88);font:9pt;height: 20px;">
      </td>
    </tr>
    <tr>
      <td>
        <br>
        <?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{
//是否存在文件
if (!is_uploaded_file($_FILES["upfile"]["tmp_name"])) 
{ 
	echo "<script language=javascript>alert('图不存在或类型不对!');</script>";
	exit;
} 
//检查文件大小 
$file = $_FILES["upfile"]; 
if($max_file_size < $file["size"])
{ 
	echo "<script language=javascript>alert('图片大小不能超过".round($max_file_size/1024,2)."KB!');</script>";
	exit;
}
//检查文件类型 
if(!in_array($file["type"], $uptypes))
{ 
	echo "<script language=javascript>alert('图片类型不对!');</script>";
	exit;
}
//获取图片的文件名和存放目录
$id_image = G('db')->insert_row('ylt_upload_images', array('id_yong_hu' => $id_yong_hu, 'sj_shang_chuan' => get_now()));
$folder_name = intval($id_image/$max_folder_file_num + 1);
$destination_folder = $destination_folder.$folder_name.'/';
//创建目录
if(!file_exists($destination_folder))
{
	mkdir($destination_folder);
}
$filename = $file["tmp_name"];													//文件名
$image_size = getimagesize($filename);									//文件大小
$pinfo = pathinfo($file["name"]);												//图片信息
$ftype = $pinfo['extension'];														//图片类型
$destination = $destination_folder.$id_image.".".$ftype;		//图片存放地址及新的图片名称
//检查文件是否已存在
if(file_exists($destination))
{
	echo "<script language=javascript>alert('同名文件已经存在了!');</script>";
	exit;
}
//移动已上传文件
if(!move_uploaded_file ($filename, $destination))
{
	echo "<script language=javascript>alert('移动文件出错!');</script>";
	exit;
}
$pinfo = pathinfo($destination);//获取上传后的图片信息
$fname = $pinfo[basename];			//获取文件名
//更新图片信息
G('db')->query("update ylt_upload_images set name = '".$fname."', size = ".$file["size"].", width = ".$image_size[0].", height = ".$image_size[1].", path = '".$destination."' where id_image = ".$id_image);
echo "<font color=red>图片已经成功上传！<br/>文件名：".$fname."<br/>访问地址：".str_replace('../', 'http://www.ylchurch.org/', $destination).'</font><br/><input type="button" name="again_upload" id="again_upload" value="继续上传" style="border:1px  double rgb(88,88,88);font:9pt;height: 20px;" onclick="'.("$('#c0').load('img_free.php');").'">';
}
?> 
      </td>
    </tr>
  </table>
</form>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		// 绑定表单提交事件处理器
		$('#frm_upload').submit(function() {
		// 提交表单
		$(this).ajaxSubmit(function(data){$('#c0').html(data);});
		// 为了防止普通浏览器进行表单提交和产生页面导航（防止页面刷新？）返回false
		return false;
		});
	});
</script>